package dominioDAO;

import hbt.HibernateDAO;
import hbt.HibernateUtil;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import controlador.CPR;
import dominioEntity.CPRGanancia;
import dominioEntity.Cotizacion;


// Cliente lado Servidor DAO (Persistencia)

public class CPRGananciaDAO{
	private static CPRGananciaDAO instancia ;
	private static SessionFactory sf;
	private static Session session;
	
	public static CPRGananciaDAO getInstancia() {
		if(instancia == null){
			instancia = new CPRGananciaDAO();
		} 
		return instancia;
	}
	public CPRGananciaDAO()
	{
		sf = HibernateUtil.getSessionFactory();
	}
	
	protected Session getSession(){
		if(session == null || !session.isOpen()){
			session = sf.openSession();
		}
		return session;
	}
	
	protected void closeSession()
	{
		if(session.isOpen())
		{
			session.close();
		}
	}
	
	public CPRGanancia  getPorcentajeGananciaVigente()
	{
		String query ="from CPRGanancia c where c.vigente="+"1";
		CPRGanancia c = (CPRGanancia) HibernateDAO.getInstancia().totalizador(query);
		return c;
	}		
	
	public void grabar(CPRGanancia c) {
		
		Session s = sf.openSession();
		s.beginTransaction();
		s.saveOrUpdate(c);
		s.flush();
		s.getTransaction().commit();
		s.close();

	}
	
}
